a = '20210729'
b = '2021.7.29'
c = '2021/07/29'
d = '29/7/2021'
e = '29th July 2021'
f = '29th of July, 2021'
a = '2021年7月29日'
b = '110年7月29日'
c = '1100729'
d = '110.7.29'
e = '110.07.29'
f = '110/7/29'
a
'2021年7月29日' to '2021.7.29'--> 取代1
'2021年7月29日'.replace('年','.').replace('月','.').replace('日','.')
'2021.7.29.'
a2 = '2021年7月29日'.replace('年','.').replace('月','.').replace('日','.')
b
'110年7月29日' to '2021年7月29日'--> 取代2
'110年7月29日'.replace('110', '2021')
'2021年7月29日'
'110年7月29日'.replace('110', '2021').replace('年','.').replace('月','.').replace('日','.')
'2021.7.29.'
b2 = '110年7月29日'.replace('110', '2021').replace('年','.').replace('月','.').replace('日','.')
c
'1100729' to '20210729'--> 取代3
'1100729'.replace('110','2021')
'20210729'
c2 = '1100729'.replace('110','2021')
d
'110.7.29' to '2021.7.29'-->取代4
'110.7.29'.split('.')
'110.7.29'.split('.')[0]
'110'
int(110)
110
int(110) +1911
2021
str(2021)
'2021'
'.'.join(['2021','7','29'])
'2021.7.29'
e
'110.07.29' to '2021.07.29'-->練習 .split() 和 .join() 功能
'110.07.29'.split('.')
['110', '07', '29']
'110.07.29'.split('.')[0]
'110'
s = '110.07.29'.split('.')[0]
s2 = int(s)+1911
str(s2)
'2021'
'.'.join([str(s2),'07','29'])
'2021.07.29'
f
'110/07/29' to '2021.07.29'-->練習 .split() 和 .join() 功能
'110/07/29'.split('/')
['110', '07', '29']
'110/07/29'.split('/')[0]
'110'
s = '110/07/29'.split('/')[0]
int(s)+1911
2021
s2 = int(s)+1911
str(s2)
'2021'
'/'.join([str(s2),'07','29'])
'2021/07/29'
import pandas as pd
s = '/'.join([str(s2),'07','29'])
pd.to_datetime(s)
Timestamp('2021-07-29 00:00:00')
#### 接受的格式 ####
a = '2021年7月29日'
as.Date(a, '%Y年%m月%d日')
#### 不接受的格式 ####
b = '110年7月29日'
c = '1100729'
d = '110.7.29'
e = '110.07.29'
f = '110/7/29'
#### 取代 ####
gsub(pattern='110',
replacement='2021',
x = '110年7月29日')
s = gsub(pattern='110',
replacement='2021',
x = '110年7月29日')
as.Date(s, '%Y年%m月%d日')
#### 110+1911 ####
#將字串打散
strsplit('110.7.29','[.]')
strsplit('110/7/29','[/]')
#取出110
strsplit('110.7.29','[.]')[[1]]
strsplit('110.7.29','[.]')[[1]][1]
strsplit('110.7.29','[.]')[[1]][1]+1911
#將"110轉成110 然後+1911
s = strsplit('110.7.29','[.]')[[1]][1]
as.integer(s)+1911
s2 = as.integer(s)+1911
#將 2021 轉成"2021" 或者不用?
#還記得嗎?R會自動轉成文字
paste0(s2,'.7','.29')
s = paste0(s2,'.7','.29')
as.Date(s, '%Y.%m.%d')